// GlobalConstants.h
#ifndef ESP01S_MQTT_WEB_GLOBAL_CONSTANTS_H
#define ESP01S_MQTT_WEB_GLOBAL_CONSTANTS_H

#include <atomic>

namespace GlobalConstants {
// 定义看门狗超时时间，单位为毫秒
extern const unsigned long WATCHDOG_TIMEOUT;
// 定义按钮引脚
extern const int btn1Pin;
// 定义启动检查时间，单位为毫秒
extern const unsigned long STARTUP_CHECK_TIME;
//  定义日志记录间隔，单位为毫秒
extern const unsigned long LOG_INTERVAL;
// wifi作为服务器默认密码
extern const char* SOFTAP_PASSWORD;
// wifi服务默认名称
extern const char* SOFTAP_SSID;
// 声明变量
// 下次打印日志时间
extern unsigned long lastLogTime;
// 应用启动状态
extern bool appLoopStart;
// web服务启动
extern bool startWebConfig;
// wifi链接状态
extern bool wifiConnected;
extern int reconnectAttempts;
// NTP Server settings
extern    const char *ntp_server;     // Default NTP server
// const char* ntp_server = "cn.pool.ntp.org"; // Recommended NTP server for users in China
extern    const long gmt_offset_sec;            // GMT offset in seconds (adjust for your time zone)
extern   const int daylight_offset_sec;        // Daylight saving time offset in seconds
//同步时间 mqtt 证书需要用
extern std::atomic<int> syncTimeOk;
}
#endif // GLOBAL_CONSTANTS_H